//构造函数，类的一部分
var Book = function (isbn, title, anthor) {//函数表达式
    //构造过程
    this.isbn = isbn;
    this.title = title;
    this.anthor = anthor;
}
Book.prototype = {
    checkIsbn : function(){},
    borrow: function(){
        console.log('Book 的')
    }
}
//血缘关系
var xhs = new Book('978-7-115-19128-1/TP','你不知道的Javascript','KYLE');
xhs.borrow();
// 空对象
var sjms = {borrow:function(){ console.log('自己的')}};
Book.call(sjms,'1234-345345','葵花宝典','金庸');
sjms.__proto__ =Book.prototype;
//sjms.borrow();sjms 对象本身没有这个方法，就会去原型链（Person）上寻找改方法
console.log(sjms.__proto__);

 console.log(Book.prototype.__proto__);
 sjms.borrow();//调用自己写的borrow方法
 console.log(sjms.toString());